16444
15267
Geschlossen. Diese Frage erfordert Debugging-Details. Derzeit werden keine Antworten akzeptiert.
Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie für den Stapelüberlauf aktuell ist.
Vor 6 Jahren geschlossen.
Verbessere diese Frage
Trennzeichen //
CREATE TRIGGER `range` VOR EINFÜGEN IN touristCompany.hotels
FÜR JEDE REIHE
START
WENN NEW.star> 5 DANN
SET NEW.star = 5;
ELSEIF NEW.star <1 DANN
SET NEW.star = 1;
END IF;
ENDE;//
Trennzeichen; 
Sie müssen den Trigger in demselben Schema / derselben Datenbank erstellen, in dem der Einfügevorgang ausgeführt wird. Aus Ihrer Triggerdefinition geht hervor, dass sich die Triggeroperation in der TouristCompany-Datenbank befindet. Stellen Sie sicher, dass Sie den Trigger unter derselben Datenbank erstellen.
Ändern Sie Ihre Triggerdefinition wie unten
Trennzeichen //
CREATE TRIGGER `touristCompany`.`range`
VOR EINFÜGEN IN `touristCompany`.`hotels`
FÜR JEDE REIHE
START
WENN NEW.star> 5 DANN
SET NEW.star = 5;
ELSEIF NEW.star <1 DANN
SET NEW.star = 1;
END IF;
ENDE;//
Trennzeichen;
(ODER) Wählen Sie die Datenbank aus, bevor Sie einen Trigger erstellen
USE `touristCompany`;
Trennzeichen //
CREATE TRIGGER `range` ...

|
Nicht die Antwort, die Sie suchen? Durchsuchen Sie andere Fragen, die mit MySQL-Triggern gekennzeichnet sind, oder stellen Sie Ihre eigene Frage.